package com.yenlien.traceyun.plant.bean;

import com.alibaba.fastjson.JSONObject;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import javax.validation.constraints.NotBlank;
import java.util.List;

/**
 * @Date 2023/4/23
 * @Author jiaLong
 * @Descript 对比分析的参数DTO
 */
@Data
//@Builder
public class CompareParamDTO {

//    @NotBlank(message = "对比的设备ID不能为空")
    @ApiModelProperty(value = "设备ID")
    private String devId;

//    @NotBlank(message = "设备名称不能为空")
    private String devName;     // 设备名称 仅作流转

    @ApiModelProperty(value = "当为同比时被对比的 设备名和ID 集合, devName:设备名  devId:设备ID")
    private List<JSONObject> devIdList;     // 当为同比时被对比的 设备名和ID 集合    devName:设备名  devId:设备ID

    @ApiModelProperty(value = "当为环比时的日期集合")
    private List<String> dateList;

//    @NotBlank(message = "对比的时间不能为空")
    @ApiModelProperty(value = "对比的时间")
    private String date;       // 对比的时间         格式 yyyy-mm

    @NotBlank(message = "对比的参数不能为空")
    @ApiModelProperty(value = "对比的参数")
    private String paramName;

//    @NotBlank(message = "企业ID不能为空")
    @ApiModelProperty(value = "企业ID, 不传则使用当前账号所属企业,一期果园长武=cw,三丰=sf")
    private String compId;


//    public CompareParamDTO(String devId, String date, String paramName, String compId) {
//        this.devId = devId;
//        this.date = date;
//        this.paramName = paramName;
//        this.compId = compId;
//    }

    public CompareParamDTO() {
    }
}
